package cn.hd.commonService.utils;

import cn.hd.commonService.exception.CustomException;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.ZipUtil;
import org.springframework.stereotype.Component;

import java.io.File;

public class FileUtils {


    /**
     * 压缩文件
     * @param inputFile 待压缩目录
     * @param outputFile 输出目录
     * @param withSrcDir 压缩时是否包含输出目录
     */
    public static void zip(String inputFile,String outputFile,boolean withSrcDir){
        File inputFileDir = new File(inputFile);
        if (!inputFileDir.exists()){
            throw new CustomException("待压缩文件不存在");
        }
        File oupPutFileDir = new File(outputFile);
        if (!oupPutFileDir.exists()){
            oupPutFileDir.mkdirs();
        }
        ZipUtil.zip(inputFileDir,withSrcDir,oupPutFileDir);
    }
}
